package com.mq.common;

import lombok.Data;

/**
 * 表示一个网络通信中的请求对象
 */
@Data
public class Request {
    /** type 表⽰请求响应不同的功能. 取值如下
     *  0x1  创建 channel
     * • 0x2  关闭 channel
     * • 0x3  创建 exchange
     * • 0x4  销毁 exchange
     * • 0x5  创建 queue
     * • 0x6  销毁 queue
     * • 0x7  创建 binding
     * • 0x8  销毁 binding
     * • 0x9  发送 message
     * • 0xa  订阅 message
     * • 0xb  返回 ack
     * • 0xc  服务器给客⼾端推送的消息. (被订阅的消息) 响应独有的
     */
    //按照自己的定义,请求类型,设定占4字节
    private int type;
    //请求的数据长度,占4字节
    private int length;
    //请求体 payload 表⽰这次⽅法调⽤的各种参数信息
    private byte[] payload;
}
